package com.bailugansan.dao;

import com.bailugansan.pojo.Role;
import com.bailugansan.pojo.User;

import java.sql.Connection;
import java.util.List;

/**
 * @author BailuGansan
 */
public interface UserDao {
    /**
     * 用户登录
     * @param conn
     * @param userCode
     * @return
     */
    User login(Connection conn, String userCode);

    /**
     * 修改用户密码
     * @param conn
     * @param id
     * @param newPassword
     * @return
     */
    int pwdModify(Connection conn, int id, String newPassword);

    /**
     * 统计用户数量
     * @param conn
     * @param userName
     * @param userRole
     * @return
     */
    int getUserCount(Connection conn, String userName, int userRole);

    /**
     * 获取用户列表
     * @param conn
     * @param userName
     * @param userRole
     * @param currentPage   // 当前页面
     * @param pageSize      // 页面容量
     * @return
     */
    List<User> getUserList(Connection conn, String userName, int userRole, int currentPage, int pageSize);

    /**
     * 获取角色列表
     * @param conn
     * @return
     */
    List<Role> getRoleList(Connection conn);
}
